package com.wjm.JavaSEAPI.date;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Data:2022年07月04日
 * Author:wjm
 * Content: SimpleDateFormat介绍
 *
 *
 * SimpleDateFormat是java提供的进行自定义格式化的类
 *
 */
public class SimpleDateFormatDemo {
    public static void main(String[] args) throws ParseException {

        /*
        * 是将Date类型格式化为String类型
        *
        * */
        //创建当前时间对象
        Date date = new Date();
        //创建一个SimpleDateFormat对象
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
        //对时间进行格式 ,format()方法返回的是String类型的
        String time  = simpleDateFormat.format(date);
        System.out.println("SimpleDateFormat的默认格式"+time);

        //自定义格式 "yyyy-MM-dd HH:mm:ss E"
        SimpleDateFormat Sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
        //对时间进行格式 ,format()方法返回的是String类型的
        time  = Sf.format(date);
        System.out.println("SimpleDateFormat自定义格式"+time);


        System.out.println("----------------------------");
        /*
        * 将String类型转换为Date类型或者叫解析
        * */
        String s = "1999年7月4号 12:12:12";
        //这里的格式要与要解析的字符串的格式对应上
        SimpleDateFormat format = new SimpleDateFormat("yyyy年M月d号 HH:mm:ss");
        //pares(String str)返回的是Date类型的
        Date d = format.parse(s);
        System.out.println("解析的时间"+d);



    }
}
